//package com.mercury.ec.module.air.service.order;
//
//import com.mercury.ec.module.air.controller.admin.order.vo.orderpassenger.AirOrderPassengerPageReqVO;
//import com.mercury.ec.module.air.controller.admin.order.vo.orderpassenger.AirOrderPassengerUpdateReqVO;
//import org.springframework.stereotype.Service;
//import javax.annotation.Resource;
//import org.springframework.validation.annotation.Validated;
//
//import com.mercury.ec.module.air.dal.dataobject.order.AirOrderPassengerDO;
//import com.mercury.ec.framework.common.pojo.PageResult;
//import com.mercury.ec.framework.common.util.object.BeanUtils;
//
//import com.mercury.ec.module.air.dal.mysql.order.AirOrderPassengerMapper;
//
//import static com.mercury.ec.framework.common.exception.util.ServiceExceptionUtil.exception;
//import static com.mercury.ec.module.air.enums.ErrorCodeConstants.*;
//
///**
// * 机票订单乘客 Service 实现类
// *
// * @author hesx
// */
//@Service
//@Validated
//public class AirOrderPassengerServiceImpl implements AirOrderPassengerService {
//
//    @Resource
//    private AirOrderPassengerMapper orderPassengerMapper;
//
//    @Override
//    public Long createOrderPassenger(AirOrderPassengerUpdateReqVO createReqVO) {
//        // 插入
//        AirOrderPassengerDO orderPassenger = BeanUtils.toBean(createReqVO, AirOrderPassengerDO.class);
//        orderPassengerMapper.insert(orderPassenger);
//        // 返回
//        return orderPassenger.getId();
//    }
//
//    @Override
//    public void updateOrderPassenger(AirOrderPassengerUpdateReqVO updateReqVO) {
//        // 校验存在
//        validateOrderPassengerExists(updateReqVO.getId());
//        // 更新
//        AirOrderPassengerDO updateObj = BeanUtils.toBean(updateReqVO, AirOrderPassengerDO.class);
//        orderPassengerMapper.updateById(updateObj);
//    }
//
//    @Override
//    public void deleteOrderPassenger(Long id) {
//        // 校验存在
//        validateOrderPassengerExists(id);
//        // 删除
//        orderPassengerMapper.deleteById(id);
//    }
//
//    private void validateOrderPassengerExists(Long id) {
//        if (orderPassengerMapper.selectById(id) == null) {
//            throw exception(AIR_ORDER_PASSENGER_NOT_EXISTS);
//        }
//    }
//
//    @Override
//    public AirOrderPassengerDO getOrderPassenger(Long id) {
//        return orderPassengerMapper.selectById(id);
//    }
//
//    @Override
//    public PageResult<AirOrderPassengerDO> getOrderPassengerPage(AirOrderPassengerPageReqVO pageReqVO) {
//        return orderPassengerMapper.selectPage(pageReqVO);
//    }
//
//}
